今天的進度是要整合上次學習的建立Text Boxes for Input和昨天學到的顯示靜態文字,也就是說當使用者輸入完文字之後,程式要會顯示出使用者所輸入的文字。
首先我們先觀看網路教學
http://www.youtube.com/watch?v=MsPuEvjh86Q&feature=channel
同樣的是以basic.py為基礎,只要增加四行指令即可達成
接下來我們就來練習吧!
首先請新增下列四行指令:
box=wx.TextEntryDialog(None,"鐵人大富翁的等級為何?","ironman Level","Level 1")
       
        if box.ShowModal()==wx.ID_OK:
            answer=box.GetValue()
        wx.StaticText(panel, -1,answer ,(10,10))  
前三行之前已經練習過了
第四行是將使用者輸入的內容以靜態文字功能方式顯示在畫面x軸10和y軸10的位置上
存檔並執行之後,就會出現如下圖的畫面

請輸入一些文字,例如Level 50,然後請點選[OK]
接下來就會出現如下圖的畫面

完整的範例內容如下:
# -*- coding: cp950 -*-
import wx
class bucky(wx.Frame):
    def __init__(self,parent,id):
        wx.Frame.__init__(self,parent,id,'Frame jackaitw window',size=(300,200))
        panel=wx.Panel(self)
        box=wx.TextEntryDialog(None,"鐵人大富翁的等級為何?","ironman Level","Level 1")
       
        if box.ShowModal()==wx.ID_OK:
            answer=box.GetValue()
        wx.StaticText(panel, -1,answer ,(10,10))  
      
if __name__ =='__main__':
    app=wx.PySimpleApp()
    frame=bucky(parent=None,id=-1)
    frame.Show()
    app.MainLoop() 
練習看看吧!相信對於python會有更進一步的認識!
範例成功!
經驗值+69
恭喜您!等級升級一級!目前是等級19
jackaitw提到:
恭喜您!等級升級一級!目前是等級19
20級的時候會有屬性加成嗎?
呵呵!這要看每個人的潛力囉!
能力加乘是怎樣
直接進入進階嗎
